home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 October: Mac OS SDK / Dev.CD Oct 00 SDK1.toast / Development Kits / Mac OS / Appearance SDK 1.0.4 / Appearance Sample Code / Source / CDEFTester.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-07-16  |  1.6 KB  |  76 lines  |  [TEXT/CWIE]

  1. /*
  2.     File:        CDEFTester.h
  3.  
  4.     Contains:    Code to demonstrate all types of controls.
  5.  
  6.     Version:    Appearance 1.0 SDK
  7.  
  8.     Copyright:    © 1997 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     File Ownership:
  11.  
  12.         DRI:                Edward Voas
  13.  
  14.         Other Contact:        7 of 9, Borg Collective
  15.  
  16.         Technology:            OS Technologies Group
  17.  
  18.     Writers:
  19.  
  20.         (MAA)    Matt Ackeret
  21.         (edv)    Ed Voas
  22.  
  23.     Change History (most recent first):
  24.  
  25.          <5>     11/7/97    MAA        Add special Boolean for tab
  26.          <4>    10/28/97    MAA        change fMenu to static
  27.          <3>    10/28/97    MAA        Put kMenuFonts/new fields here
  28.          <2>    10/28/97    edv        Use RadioGroup control!
  29.          <1>     9/11/97    edv        First checked in.
  30. */
  31.  
  32. #ifndef _CDEFTESTER_H
  33. #define _CDEFTESTER_H
  34.  
  35. #include <Controls.h>
  36. #include "BaseWindow.h"
  37.  
  38. enum
  39. {
  40.     kMenuFonts                = 143
  41. };
  42.  
  43.  
  44. class CDEFTester : public BaseWindow
  45. {
  46.     public:
  47.             CDEFTester();
  48.             CDEFTester( SInt16 resID );
  49.         virtual ~CDEFTester();
  50.         
  51.         virtual void        Activate( EventRecord& event );
  52.         virtual void        Deactivate( EventRecord& event );
  53.         virtual void        Draw(void);
  54.         virtual void        HandleClick( EventRecord& event );
  55.         virtual void        HandleMenuSelection( SInt16 menuID, SInt16 itemNo );
  56.         virtual void        Idle(void);
  57.         virtual void        HandleKeyDown( EventRecord& event );
  58.         virtual    MenuHandle    GetMyMenu(void);
  59.         
  60.     private:
  61.         void                DisplayPartCode( SInt16 part );
  62.         void                CenterControlInWindow(void);
  63.         void                SetValue(void);
  64.         void                ChangeControlFont(SInt16 menuID, SInt16 itemNo);
  65.         
  66.         static    MenuHandle    fMenu;
  67.         ControlHandle        fControl;
  68.         Rect                fPartRect;
  69.         Boolean             fIsTab;
  70.         
  71.         ControlHandle        fDisableButton;
  72.         ControlHandle        fSetValueButton;    
  73. };
  74.  
  75. #endif // _CDEFTESTER_H
  76.